#include "TileData.h"

MapData::MapData()
{

}

MapData::~MapData()
{

}

void MapData::resize( int leftX, int bottomY, int rightX, int topY )
{
	_data.resize(leftX, bottomY, rightX, topY);
}

bool MapData::isPassable( int x, int y ) const
{
	return isValid(x, y) && _data.get(x, y).isPassable;
}

void MapData::setPassable( int x, int y, bool passable )
{
	TileData& tile = _data.get(x, y);
	tile.isPassable = passable;
}

bool MapData::isValid( int x, int y ) const
{
	return _data.isValid(x, y);
}

void* MapData::getUserData( int x, int y )
{
	return _data.get(x, y).userData;
}

void MapData::setUserData( int x, int y, void* data )
{
	TileData& tile = _data.get(x, y);
	tile.userData = data;
}

int MapData::getLeftX() const
{
	return _data.getLeftX();
}

int MapData::getRightX() const
{
	return _data.getRightX();
}

int MapData::getTopY() const
{
	return _data.getTopY();
}

int MapData::getBottomY() const
{
	return _data.getBottomY();
}
